🐳 docker | July 20, 2021
Public은 Docker Hub, Private는 Registry 도커 공식 이미지를 사용합니다.
Private 공간을 도커 허브 자체에서 사용할 수도 있지만 유료화라 비용을 지불해야 합니다.
registry
도커 이미지를 사용해 Private 이미지 저장소를 구축할 수 있습니다.$ docker run -d -p 5000:5000 --restart always --name registry registry:2
docker push <호스트네임>:<버전>
형식으로 했지만,<호스트네임>:<포트넘버>/<이미지 이름>:<버전>
형식으로 입력해 주어야 도커 Private 이미지 컨테이너인 Registry에 이미지가 저장됩니다.docker search 이미지
명령어로 이미지 찾아보기
$ docker pull httpd:latest
$ docker login # 도커 허브에 로그인하기
$ docker pull httpd:latest
도커 허브에 push
$ docker push alskadmlcraz/httpd:latest
registry
컨테이너 이미지 실행$ docker run -d -p 5000:5000 --restart always --name registry registry:2
위에서 설명한 것과 같이 형식을 맞춰 Tag 저장
<호스트네임>:<포트넘버>/<이미지 이름>:<버전>
$ docker tag httpd:latest localhost:5000/httpd:latest
프라이빗 컨테이너 저장소에 이미지가 잘 있는지 확인
ls
명령어를 통해 확인 가능$ /var/lib/docker/volumes/컨테이너ID/_data/docker/registry/v2/repositories